package com.hengpeng.itfints.service;

import org.springframework.web.client.RestTemplate;

import com.hengpeng.itfints.port.PortFactory;
import com.hengpeng.itfints.service.account.AccountService;
import com.hengpeng.itfints.service.article.ArticleService;
import com.hengpeng.itfints.service.assign.AssignService;
import com.hengpeng.itfints.service.bankproduct.BankProductService;
import com.hengpeng.itfints.service.borrowInfo.BorrowInfoService;
import com.hengpeng.itfints.service.invest.InvestInfoService;
import com.hengpeng.itfints.service.links.LinksService;
import com.hengpeng.itfints.service.message.MessageService;
import com.hengpeng.itfints.service.notice.ProjectService;
import com.hengpeng.itfints.service.payment.PaymentService;
import com.hengpeng.itfints.service.repayment.RepaymentService;
import com.hengpeng.itfints.service.userInfo.UserBankCardService;

public interface ServiceFactory
{
	public PortFactory getProtFactory();

	public LinksService getLinksService();

	public MessageService getMessageService();

	public UserService getUserService();

	public BorrowInfoService getBorrowInfoService();

	public RepaymentService getRepaymentService();

	public InvestInfoService getInvestInfoService();

	public AssignService getAssignService();

	public AccountService getAccountService();

	public PaymentService getPaymentService();

	public PersistService getPersistService();

	public RestTemplate getRestTemplate();

	public UserBankCardService getUserBankCardService();

	public CommonService getCommonService();
	
	public BankProductService getBankProductService();
	
	public ProjectService getProjectService();

	public ArticleService getArticleService();
}
